package com.qfedu.firstpage.service;

import com.qfedu.firstpage.entity.Bbook;
import com.qfedu.firstpage.entity.Blist;

import java.util.List;

/**
 * @author ban
 * @date 2021/3/24 - 17:58
 */
public interface SearchBookService {

    List<Bbook> findBookLikeBookName(String name, int state);



    /**
     * 用户 添加 书籍 到 书架中
     * @param bid
     * @param uid
     * @return
     */
    boolean insertBbookInBlist(int bid, int uid);


    /**
     * 获取 当前用户书架的 所有 信息
     * @param uid
     * @return
     */
    List<Bbook> findBbookrackByUid(int uid);

    /**
     *  删除 指定 用户  指定的书籍
     * @param bids
     * @param uid
     * @return
     */
    boolean deleteBuserBbook(int[] bids, int uid);


    /**
     * 用户 点击 书籍 把书籍 加入 到 浏览历史中
     * @param uid
     * @param bid
     * @return
     */
    boolean insertbbookHistory(int uid, int bid);


    /**
     * 查询 当前 用户的 浏览历史  根据 书籍名 来 模糊查询
     *
     * @param uid
     * @param name
     * @return
     */
    List<Bbook> findbuserHistoryAllBbook(int uid, String name);


    /**
     * 删除当前用户  浏览历史中 指定 bid 书籍 的信息
     * @param uid
     * @param bid
     * @return
     */
    boolean deleteUidHistoryBook(int uid, int bid);

    /**
     *  查询 当前 用户 所有的 书单列表
     * @param uid
     * @return
     */
    List<Blist> findAllUidBlist(int uid);



    /**
     * 查询 当前 书单的 所有 书籍 信息
     * @return
     */
    List<Bbook> findblistBylid(int lid);


    /**
     * 把 用户 浏览过得 书单 加入 到 书单浏览历史中
     * @param uid
     * @param lid
     * @return
     */
    boolean addlistInhistory(int uid, int lid);

    /**
     * 用户 删除 自己的 书单浏览历史
     * @param uid
     * @param lid
     * @return
     */
    boolean deletelistInhistory(int uid, int lid);
}
